草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - 在 Codeigniter 中替换百分比字符

在Codeigniter中,我使用POST方法发送一个字符串作为"%100",它变成了"0"。我相信这是因为它们被视为已编码,但它们不是。有没有办法在保持高安全性的同时取消它,因为这似乎是由Security->xss_clean()和Commonremove_invisible_characters()引起的 最佳答案 只需查找CodeIgnitersystem/core/Common.php中定义的remove_invisible_characters()函数,它由函数CI_Input::_sanitize_globals()调用

php - Codeigniter 迁移自动和 key 问题

我正在尝试在Codeigniter中创建一个迁移文件,但是当我运行它时它会抛出一个错误,无论我做什么我都无法让它运行。classMigration_Add_usersextendsCI_Migration{publicfunctionup(){$this->dbforge->add_field(array('USERS_id'=>array('type'=>'INT','constraint'=>5,'auto_increment'=>TRUE,),'USERS_firstname'=>array('type'=>'VARCHAR','constraint'=>'100',),'USE

php - 如何使用 Codeigniter/PHP 将文件上传到 amazon S3?

我正在尝试将文件上传到我的AmazonS3存储桶。我的friend过去曾在我们的网站上使用过此功能,但一年后它被破坏了,我无法弄清楚出了什么问题。我们正在使用S3PHPlibrary由Geoffgaudreault开发.这个库对我来说看起来非常简单,实际上看起来只有一个关键函数:putObject()。不幸的是,我什至没有走出大门。我收到以下错误消息:错误324(net::ERR_EMPTY_RESPONSE):服务器没有发送任何数据就关闭了连接。这是我的上传表单action的codeigniterPHP:functions3(){$config['upload_path']=$_SE

php - 如何使用 PHPUnit 重置模拟对象

如何为PHPUnitMock重置expects()?我有一个SoapClient的模拟,我想在测试中多次调用它,重置每次运行的期望值。$soapClientMock=$this->getMock('SoapClient',array('__soapCall'),array($this->config['wsdl']));$this->Soap->client=$soapClientMock;//callviaquery$this->Soap->client->expects($this->once())->method('__soapCall')->with('someString',

php - 在CodeIgniter中查看update_batch()是否成功

我在CodeIgniter的表上运行update_batch(),我想检查它是否成功。我试过使用affected_rows(),但它只计算已修改的表单字段的数量,所以它并没有完全减少它:$this->db->update_batch("sections",$data,"alias");log_message("debug","itemsinform:".count($data));//itemsinform:3log_message("debug","rowsupdated:".$this->db->affected_rows());//rowsupdated:0-3//dependi

php - Codeigniter 分页不呈现分页链接

你好,我有以下代码,$this->load->library('pagination');$this->data['products']=$this->products_model->get_products_and_category($this->uri->segment(4));$config['base_url']=base_url()."admin/products/manage/";$config['total_rows']=$this->db->get('products')->num_rows();$config['per_page']=20;$config['full_

php - Codeigniter xss_clean 困境

我知道这个问题已经被问了一遍又一遍,但我仍然没有找到我喜欢的完美答案,所以这里再次...我已经阅读了很多关于CI的xss_filter的两极分化评论。基本上大多数人都说这不好。有人可以详细说明它有多糟糕,或者至少给出1个最可能被利用的场景吗?我查看了CI2.1中的安全类,我认为它非常好,因为它不允许恶意字符串,如document.cookie、document.write等。如果该站点基本上没有html表示,那么在插入到数据库之前使用全局xss_filter是否安全(或者如果它真的对性能影响那么大,请在每个表单发布的基础上使用它)?我一直在阅读关于是否在输入/输出上转义的利弊,大多数人

php - 从 codeigniter url 中删除 index.php

我是codeigniter的新手。我在localhost/path/learn_ci安装了我的codeigniter。我已遵循codeigniterwiki中给出的所有步骤。这是我的.htaccess文件。RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$/learn_ci/index.php/$1[L]ErrorDocument404/index.php我还根据需要更改了配置文件。但是当我尝试访问我得到这个错误"TherequestedUR

phpstorm 和 phpunit

我创建了一个phpunit测试文件,当我尝试通过phpstorm运行它时,我收到消息:Unabletoattachtestreportertotestframeworkortestframeworkquitunexpectedly似乎执行了以下命令:/usr/local/bin/php/private/var/folders/4b/qrnw7nbd6llgmhrss5rf1_880000gt/T/ide-phpunit.php--configuration/Users/Shared/sites/pac/app/app/phpunit.xml.distBackendControllerT

PHPUnit 在 Travis-CI 上失败但在本地通过

当PHPUnit在我的本地机器上运行良好时,我在Travis-CI上运行时遇到了一些问题。我使用相同的PHP版本和PHPUnit版本。我的代码库位于https://github.com/lncd/OAuth2Travis-CI输出为https://travis-ci.org/lncd/OAuth2从存储库的根目录执行phpunit-cbuild/phpunit.xml在本地工作正常,测试按预期执行。Travis的日志是:$cd~/builds$gitclone--branch=develop--depth=100--quietgit://github.com/lncd/OAuth2.g